package com.design.pattern.visitor.user;

public class Client {
    public static void main(String[] args) {
        Teacher teacher=new Teacher();//老师
        Doctors doctors=new Doctors();//医生
        CivilAffairsBureauStaff civilAffairsBureauStaff=new CivilAffairsBureauStaff();//民政局工作人员
        System.out.println("这一年,在二蛋村有一个叫李二狗的男孩子出生了~");
        System.out.println("同年,在遥远的翠花村,一个叫张翠花的女孩子也出生了~");
        //先生成一个用户.
        Male liErGou=new Male();
        liErGou.setName("李二狗");
        liErGou.setAge(20);
        liErGou.setSex("男");
        liErGou.setAddress("二蛋村");
        System.out.println("时光荏苒,20年匆匆流去~");
        System.out.println("李二狗考上了大学,来到了省城求学~");
        //让他走过它的一段生命旅程.
        //首先是入学
        liErGou.accept(teacher);
        System.out.println("李二狗生病了,去医院看病~");
        //然后李二狗肚子痛,去看病
        liErGou.accept(doctors);

        //再生成一位女士
        Female zhangCuiHua=new Female();
        zhangCuiHua.setName("张翠花");
        zhangCuiHua.setAge(20);
        zhangCuiHua.setSex("女");
        zhangCuiHua.setAddress("翠花村");
        //然后翠花走过一段生命旅程.
        //张翠花去上学.
        System.out.println("无独有偶,张翠花也来到了省城求学~");
        zhangCuiHua.accept(teacher);//入学
        System.out.println("张翠花也生病了...");
        //张翠花肚子痛去医院.
        zhangCuiHua.accept(doctors);
        System.out.println("张翠花和李二狗在医院不期而遇,一见钟情,于是他们决定去民政局领证~");
        //然后在医院张翠花和李二狗遇到了,他们决定去结婚.
        liErGou.accept(civilAffairsBureauStaff);
        zhangCuiHua.accept(civilAffairsBureauStaff);
        //很遗憾,二狗还不到年龄,他们决定再等两年.
        System.out.println("很遗憾,李二狗还不到法定结婚年龄.");
        System.out.println("不过,李二狗决定和张翠花两年后再结婚~");
        System.out.println("多么青葱的爱情故事~");
    }
}
